package com.merry.boot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.context.ConfigurableApplicationContext;

/**
 * @SpringBootApplication：这是一个springbot应用。
 * exclude = {DataSourceAutoConfiguration.class}：临时排除数据库的自动配置，
 *      因为我现在是数据库的包已经导入了，但是没有设置数据库的url。username，等信息，会导致启动失败，所以临时排除。
 */
@SpringBootApplication
public class MyApplication {

    /**
     * 启动springboot。
     * @param args
     */
    public static void main(String[] args) {
        //获取IOC容器
        ConfigurableApplicationContext run = SpringApplication.run(MyApplication.class, args);
        //遍历IOC容器，查看SpringBoot帮我们自动配置好了那些bean。
        String[] beanDefinitionNames = run.getBeanDefinitionNames();
        for (String beanDefinitionName : beanDefinitionNames) {
            System.out.println(beanDefinitionName);
        }
    }
}
